/*

【Arduino】108种传感器模块系列实验（资料+代码+图形+仿真）

实验二十六：4X4矩阵键盘模块（16键示例代码）

*/

 

#include <Keypad.h>

 

const byte ROWS = 4; 

const byte COLS = 4; 

 

char hexaKeys[ROWS][COLS] = {

  {'1','2','3','A'},

  {'4','5','6','B'},

  {'7','8','9','C'},

  {'*','0','#','D'}

};

 

byte rowPins[ROWS] = {2, 3, 4, 5}; 

byte colPins[COLS] = {6, 7, 8, 9}; 

 

Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

 

void setup(){

  Serial.begin(115200);

}

 

void loop(){

  char customKey = customKeypad.getKey();

 

  if (customKey){

    Serial.println(customKey);

  }

}
